
package com.plian.system.service.sys.code;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.Tools.pagedata.PageData;
import com.plian.system.entity.sys.FormCode;

/**
 * 单据编码 服务类
 *
 * @author jianglei
 * @since 2019-10-23
 */
public interface IFormCodeService extends IService<FormCode> {

    /**
     * 根据单据类型生成编码
     *
     * @param formType
     * @return
     */
    String getCode(int formType);

    /**
     * 获取审批单据编码
     *
     * @param formType
     * @return
     */
    String getFilingCode(int formType);

    /**
     * 获取审批单据编码，带括号 例：[2023]056号
     *
     * @param formType
     * @return
     */
    String getContainBracketsFilingCode(int formType);

    String getCodeName(int formType);

    String getRecordCodeName(int formType);

    /**
     * 获取到未格式化的单据编码
     *
     * @param formType
     * @return
     */
    PageData getNoFormatFilingCode(int formType);
}
